package com.kazusa.myservlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

@WebServlet("/life")
public class ServletLife extends HttpServlet {
    /*
    * 初始化方法，系统方法
    * 当请求到达servlet容器时，servlet容器会判断servlet对象是否存在，如果不存在，则创建实例并且初始化
    * 方法只会执行一次
    * */
    @Override
    public void init() throws ServletException {
        System.out.println("init被调用了");
    }

  /*
  * 就绪服务方法
  * 系统方法服务器自动调用
  * 当有请求到达servlet中，就会调用该方法
  * 方法可以被多次调用
  * */
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("service被调用了");
    }

    /*销毁方法
    * 系统方法，自动调用
    * */
    @Override
    public void destroy() {
        super.destroy();
    }
}
